package br.edu.ifrn.potigol.lang;

import br.edu.ifrn.potigol.lang.Context;
import br.edu.ifrn.potigol.lang.PotigolException;
import br.edu.ifrn.potigol.lang.PotigolObject;

/**
 * Qualquer coisa que possa ser avaliada dentro de um contexto deve implementar essa interface.
 */
public interface Evaluable {
  PotigolObject eval(Context context) throws PotigolException;
}
